package com.gxa.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 员工实体类
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("employee")
public class Employee {
    
    /**
     * 员工号（主键）
     */
    @TableId(value = "employee_id", type = IdType.AUTO)
    private Integer employeeId;
    
    /**
     * 身份证号
     */
    @TableField("id_card_no")
    private String idCardNo;
    
    /**
     * RFID卡号
     */
    @TableField("rfid_card_no")
    private String rfidCardNo;
    
    /**
     * 密码
     */
    @TableField("password")
    private String password;
    
    /**
     * 姓名
     */
    @TableField("name")
    private String name;
    
    /**
     * 性别（男、女、其他）
     */
    @TableField("gender")
    private String gender;
    
    /**
     * 出生日期
     */
    @TableField("birth_date")
    private LocalDate birthDate;
    
    /**
     * 入职日期
     */
    @TableField("hire_date")
    private LocalDate hireDate;
    
    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;
    
    /**
     * 在职状态（在职、离职）
     */
    @TableField("status")
    private String status;
    
    /**
     * 照片
     */
    @TableField("photo")
    private byte[] photo;
    
    /**
     * 操作员等级
     */
    @TableField("operator_level")
    private Integer operatorLevel;
} 